
(function($){
$.fn.jqueryzoom=function(options){
var settings={
xzoom:200,
yzoom:200,
offset:10,
position:"right"
};
if(options){
$.extend(settings,options);
}
$(this).hover(function(){
var imageLeft=$(this).get(0).offsetLeft;
var imageRight=$(this).get(0).offsetRight;
var imageTop=$(this).get(0).offsetTop;
var imageWidth=$(this).get(0).offsetWidth;
var imageHeight=$(this).get(0).offsetHeight;
var bigimage=$(this).attr("alt");
if($("div.fdjdiv").get().length==0){
$(this).after("<div class='fdjdiv'><img class='bigimg' src='"+bigimage+"'/></div>");
}
if(settings.position=="right"){
leftpos=imageLeft+imageWidth+settings.offset;
}else{
leftpos=imageLeft-settings.xzoom-settings.offset;
}
$("div.fdjdiv").css({top:imageTop,left:leftpos});
$("div.fdjdiv").width(settings.xzoom);
$("div.fdjdiv").height(settings.yzoom);
$("div.fdjdiv").show();
$(document.body).mousemove(function(e){
var bigwidth=$(".bigimg").get(0).offsetWidth;
var bigheight=$(".bigimg").get(0).offsetHeight;
var scaley='x';
var scalex='y';
if(isNaN(scalex)|isNaN(scaley)){
var scalex=Math.round(bigwidth/imageWidth);
var scaley=Math.round(bigheight/imageHeight);
}
mouse=new MouseEvent(e);
scrolly=mouse.y-imageTop-($("div.fdjdiv").height()*1/scaley)/2;
$("div.fdjdiv").get(0).scrollTop=scrolly*scaley;
scrollx=mouse.x-imageLeft-($("div.fdjdiv").width()*1/scalex)/2;
$("div.fdjdiv").get(0).scrollLeft=(scrollx)*scalex;
});
},function(){
$("div.fdjdiv").hide();
$(document.body).unbind("mousemove");
$(".lenszoom").remove();
$("div.fdjdiv").remove();
});
}
})(jQuery);
function MouseEvent(e){
this.x=e.pageX
this.y=e.pageY
}
